/**
 * 
 */
package com.ccqlk.attendance.common.converter;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.convert.converter.Converter;

/**
 * Copyright 2015-2018 重庆鲁控科技有限公司<br>
 * 文件标题: CustomDateConverter<br>
 * 文件说明: TODO<br>
 * @author ZhangYinxian 348893009@qq.com<br>
 * 创建时间 2016年5月29日 下午10:57:06<br>
 */
public class CustomDateConverter implements Converter<String, Date> {
    private static final Logger logger = LoggerFactory.getLogger(CustomDateConverter.class);
    
	@Override
    public Date convert(String source) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        simpleDateFormat.setLenient(false);
        if(StringUtils.isNotEmpty(source)){
            try{
                logger.debug("[{}] cover to date",source);
                date = simpleDateFormat.parse(source);
            }catch (Exception ex){
            	simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            	try{
            		date = simpleDateFormat.parse(source);
            	}catch(Exception ex2){
            		ex.printStackTrace();
            		ex2.printStackTrace();
            	}
            }
        }
        return date;
    }

}
